package com.example.dao.jobMapper;

import com.example.dto.job.Job;
import com.example.dto.user.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;
import java.util.Optional;

@Repository
public interface JobMapper {

    /**
     * 根据名称查询
     *
     * @param name 名称
     * @return /
     */
     Job findByName(String name);
    /**
     * 通过Id删除
     * @param
     * @return
     */
    void deleteAllByIdIn(List<Long> ids);

    List<Job> selectList(Map<String,Object> jobCriteria);

    int findCount(Map<String,Object> jobCriteria);

    Job findByIds(Long id);

    void save(Job resources);

    Job findByNames(String name);

    List<Job> findByID(Long id);

    void delJob(User user);

    void addJob(@Param("resources")User resources, @Param("jobs")List<Job> jobs);
}
